Rabu, 11 Juli 2018

TUGAS MIKROKONTROLLER  
PERCOBAAN LENGAN ROBOT



  NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :


#include <Servo.h>

Servo body,kiri,kanan,jari;

void setup() {
  Serial.begin(9600);
   body.attach(8);         //posisi body 90 lurus,0 arah kanan
   kiri.attach(9);           //tuas kiri 180 tuas datar, 90 tuas vertikal
   kanan.attach(10);     //tuas kanan 50 vertikal, 95 turun maju
   jari.attach(11);         //170 jari tutup, 90 jari terbuka
}

 void posisi(int badan,int kiwo,int tengen,int telapak){
  body.write(badan);
  kiri.write(kiwo);
  kanan.write(tengen);
  jari.write(telapak);
 }

void ambil0(){
   posisi(0,95,50,90); //lengan normal jari buka
  delay(1000);
   posisi(0,90,95,170); //maju japit
  delay(1000);
   posisi(0,95,50,170); //lengan normal jari jepit
  delay(1000);
   posisi(0,180,40,170); //angkat japit
  delay(1000);
}
void ambil90(){
   posisi(90,95,50,90); //turun jari buka
  delay(500);
   posisi(90,90,95,170); //maju jepit
  delay(500);
   posisi(90,95,50,170); //turun jari jepit
  delay(500);
   posisi(90,180,40,170); //angkat japit
  delay(500);
}

void taruh0(){
   posisi(0,110,50,170); //turun jari buka
  delay(500);
   posisi(0,110,75,90); //maju japit
  delay(500);
   posisi(0,110,50,90); //turun jari jepit
  delay(500);
   posisi(0,180,40,90); //angkat japit
  delay(500);
}

void taruh90(){
   posisi(90,95,50,170); //lengan normal jepit
  delay(500);
   posisi(90,90,95,90); //lengan maju buka
  delay(500);
   posisi(90,95,50,90); //lengan normal buka
  delay(500);
   posisi(90,180,40,90); //angkat buka
  delay(500);
}
void angkat90jepit(){
  posisi(90,180,40,170); // angkat jepit putar 90
   delay(500);
}
void angkat0buka(){
 posisi(0,180,40,90); //angkat buka putar 0
 delay(500);
}
void angkat90buka(){
  posisi(90,180,40,90); // angkat buka putar 90
   delay(500);
}
void angkat0jepit(){
 posisi(0,180,40,170); //angkat jepit putar 0
 delay(500);
}
void loop(){
  angkat90buka();
  ambil90();
  angkat0jepit();
  taruh0();

    }


HASIL RUNNING PROGRAM 
VIDEO :


TUGAS MIKROKONTROLLER  
PERCOBAAN LED METEOR



  NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

int pin [] = {3,5,6,9,10,11};

void setup(){
  Serial.begin (9600);
  for (int i=0;i<6;i++){
    pinMode(pin[i],OUTPUT);
  }
}
 void setled (int x0,int x1,int x2,int x3,int x4,int x5){
  int x[]= {x0,x1,x2,x3,x4,x5};
  for(int i=0;i<6;i++){
    analogWrite(pin[i],x[i]);
  }
 }
void loop(){
int  x[]={0,0,0,0,0,0,250,200,150,100,50,10,0,0,0,0,0,0};
   for (int i=0;i<13;i++){
    setled(x[i+5],x[i+4],x[i+3],x[i+2],x[i+1],x[i]);
    delay (90);
   }
delay(700);

}


HASIL RUNNING PROGRAM 
 VIDEO :


Jumat, 22 Juni 2018

TUGAS MIKROKONTROLLER  
PERCOBAAN MENAMPILKAN TEXT BERJALAN PADA LCD 2X16


  NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

#include <LiquidCrystal.h>


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  
  lcd.begin(16, 2);
 lcd.setCursor(0, 0);
  lcd.print(" Hallo , Apa Kabar ? ");
  lcd.setCursor(0, 1);
   lcd.print(" I LOVE YOU ");
  delay (500);
}

void loop() {
 for (int x = 0;x<13;x++){
  lcd.scrollDisplayLeft();
  delay(500); 
 }
 for (int x = 0;x <29;x++){
  lcd.scrollDisplayRight();
  delay(500); 
}
for (int x = 0;x <16;x++){
  lcd.scrollDisplayRight();
  delay(500); 

  delay (400);

}

HASIL RUNNING PROGRAM :


TUGAS MIKROKONTROLLER  
 PERCOBAAN 2 UNIT SENSOR ULTRA SONIC ( SENSOR JARAK ) MENGGUNAKAN SUB PROGRAM '' NEWPING'' UNTUK MEMBACA JARAK SUATU BENDA DIDEPAN SENSOR  YANG AKAN DITAMPILKAN DI SERIAL MONITOR
                        NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

#include <NewPing.h>
#define terima1 7
#define pancar1 8
#define terima2 2
#define pancar2 4
#define jarakmax 40
NewPing sonar(pancar1, terima1,jarakmax);
NewPing sonar(pancar2, terima2,jarakmax);
void setup() {
  Serial.begin (9600);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
}
void LedOn(){
analogWrite(6,HIGH);
analogWrite(5,LOW);
}
void LedOff(){
analogWrite(6,LOW);
analogWrite(5,LOW);
}
void loop() {
  unsigned int us=sonar1.ping_cm();
  unsigned int us=sonar2.ping_cm();
  Serial.print(us);
  Serial.println(" Cm ");
  delay(50);
  
}



HASIL RUNNING PROGRAM :






TUGAS MIKROKONTROLLER  
 PERCOBAAN  SENSOR ULTRA SONIC ( SENSOR JARAK ) MENGGUNAKAN SUB PROGRAM '' NEWPING'' UNTUK MEMBACA JARAK SUATU BENDA DIDEPAN SENSOR YANG DITAMPILKAN PADA  SERIAL MONITOR 

NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

#include <NewPing.h>
#define terima 7
#define pancar 8
#define jarakmax 40
NewPing sonar(pancar, terima,jarakmax);
void setup() {
  Serial.begin (9600);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
}
void LedOn(){
analogWrite(6,HIGH);
analogWrite(5,LOW);
}
void LedOff(){
analogWrite(6,LOW);
analogWrite(5,LOW);
}
void loop() {
  unsigned int us=sonar.ping_cm();
  Serial.print(us);
  Serial.println(" Cm ");
  delay(50);
  

}


HASIL RUNNING PROGRAM :



TUGAS MIKROKONTROLLER  
 PERCOBAAN  SENSOR INFRA MERAH (TCRT5000) UNTUK MEMBACA NILAI WARNA  BAHAN PADA OUTPUT SERIAL MONITOR 


NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

int infrared;
void setup() {
Serial.begin(9600);
}

void loop() {
infrared=analogRead(A1);
Serial.print(" Nilai Warna Bahan = ");
Serial.println(infrared);
delay(50); 


}

HASIL RUNNING PROGRAM :


Jumat, 15 Juni 2018

TUGAS MIKROKONTROLLER  
 PERCOBAAN LDR SEBAGAI SAKLAR UNTUK MENGHIDUPKAN DAN MEMATIKAN  LED SEBAGAI OUTPUT DENGAN LOGIKA :
1. JIKA LDR DITUTUP ATAU KONDISI GELAP LED AKAN MENYALA 
2. JIKA LDR DI TUTUP LAGI MAKA LED AKAN MATI BEGITU SETERUSNYA
 
NAMA KELOMPOK :
1. LUKY ARDIANSYAH (163600034)
2. ROIB MUKHODAH     (163600017)

PROGRAM :

int x;
int y= 0;
void setup() {
Serial.begin(9600);
pinMode(9,OUTPUT);
  }
void loop() {
  x= analogRead(A0);
  Serial.println(x);
  delay(10);
  if(x <= 25){
    if (y==0){
    digitalWrite(9,LOW);
  y=1 ;
  }
 
 else{
  digitalWrite(9,HIGH);
 y=0;
 }
  }


HASIL RUNNING PROGRAM :